建立备份集

备份要求

请确保系统符合以下要求:

  1. 软件要求: Oracle 12c 的资料库备份可以在下列平台上进行:Windows Server 2008/ 2008 R2/ 2012/ 2012 R2/ 2016.
  2. %edition_name% 安装: Oracle 资料库伺服器上必须安装最新版本的 %edition_name% 。
  3. Oracle 资料库伺服器扩充模组: 请确保%edition_name%用户账号已经开启了 Oracle 资料库伺服器扩充模组。
  4. 备份配额要求: 请确保%edition_name%用户账号拥有分配足够的存储配额用以容納Oracle资料库备份集的存储容量和保留政策。
  5. 实时备份模组: 如果需要开启实时备份功能,请确保已经开启了实时备份扩充模组。例如:你可以对你的Oracle实例进行每半小时或每小时一次的存档日志实时备份。
  6. Java heap大小: %edition_name% 的默认Java heap大小设置为2048MB。对于Oracle资料库备份,强烈建议您将Java heap大小设置提升为至少 4096MB 以达至更佳的备份及还原性能。实际的Java heap大小取决于Oracle伺服器上之可用记忆体空间。
  7. 暂存资料夹: %edition_name% 上的暂存资料夹用作储存存档日志备份及备份过程中所产生之增量或差异档案。为达至最佳备份/还原性能,建议暂存资料夹位于本地磁碟机並且有大量空白磁碟空间。
    磁碟空间计算公式如下:
    (总资料库大小 * 差异率) * 备份目标储存位置数目 = 最大所需磁碟空间
    例如: 由于默认差异率为50%,如果 Oracle 资料库大小为1TB並且只有一个备份目标储存位置,那么暂存资料夹所需磁碟空间为500GB。
  8. 主机名: 为确保支援还原至原始位置,请在建立Oracle 备份集时输入 127.0.0.1 作为主机名。
  9. Oracle內部流程检查: 为使得Oracle实例执行流畅,请确保Oracle实例內部流程工作正常,例如:DBWO (Database Writer), LGWR (Log Writer), MMAN (Memory Manager Process), PMON (Process Monitor), PSPO (Process Spawner Process), SMON (System Monitor), CKPT (Checkpoint process (thread on Windows) that runs by default on Windows), ARCO (Archive Process (or thread on Windows)), RECO (Distributed Recovery Background Process).
    SQL> select name, description from v$bgprocess where PADDR <>'00';
    NAME     DESCRIPTION
    -----   ---------------------------------------
    PMON     process cleanup
    VKTM     Virtual Keeper of TiMe process
    GEN0     generic0
    DIAG     diagnosibility process
    DBRM     DataBase Resource Manager
    VKRM     Virtual sKeduler for Resource Manager
    PSP0     process spawner 0
    DIA0     diagnosibility process 0
    MMAN     Memory Manager
    DBW0     db writer process 0
    TMON     Transport Monitor
    ARC0     Archival Process 0
    ARC1     Archival Process 1
    ARC2     Archival Process 2
    ARC3     Archival Process 3
    LGWR     Redo etc.
    CKPT     checkpoint
    SMON     System Monitor Process
    SMCO     Space Manager Process
    RECO     distributed recovery
    LREG     Listener Registration
    CJQ0     Job Queue Coordinator
    AQPC     AQ Process Coord
    MMON     Manageability Monitor Process
    MMNL     Manageability Monitor Process 2
  10. Oracle资料库伺服器支援版本: 请确保%edition_name%支援Oracle资料库伺服器版本。
    SQL> select * from v$version;
    Banner
    ---------------------------------------------------------
    Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
    PL/SQL Release 12.1.0.1.0 - Production
    CORE 12.1.0.1.0 Production
    TNS for 64-bit Windows: Version 12.1.0.1.0 - Production
    NLSRTL Version 12.1.0.1.0 – Production
  11. 系统标识符(SID): 通过下列方法查询SID:
  12. Oracle_home 路径: 通过下列方法查询Oracle_home 路径:
    !

    请注意init.ora文档中的oracle_home 路径与通过SQL指令获得的路径必须一致。如果不一致,请联系Oracle资料库管理员寻求支援。

  13. Oracle连接埠号码: 采用 netstat 和 tnsping 以找出连接埠号码。Oracle默认连接埠号码为1521。
  14. Windows VSS Writer: 请确保Oracle资料库伺服器上安装Windows VSS Writer並且Writer状态为Stable。可以通过执行vssadmin list writers 指令来验证。
    C:\Users\Administrator>vssadmin list writers
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2012 Microsoft Corp.

    Writer name: 'Task Scheduler Writer'
    Writer Id: {d61d61c8-d73a-4eee-8cdd-f6f9786b7124}
    Writer Instance Id: {1bddd48e-5052-49db-9b07-b96f96727e6b}
    State: [1] Stable
    Last error: No error

    Writer name: 'VSS Metadata Store Writer'
    Writer Id: {75dfb225-e2e4-4d39-9ac9-ffaff65ddf06}
    Writer Instance Id: {088e7a7d-09a8-4cc6-a609-ad90e75ddc93}
    State: [1] Stable
    Last error: No error

    Writer name: 'Performance Counters Writer'
    Writer Id: {0bada1de-01a9-4625-8278-69e735f39dd2}
    Writer Instance Id: {f0086dda-9efc-47c5-8eb6-a944c3d09381}
    State: [1] Stable
    Last error: No error

    Writer name: 'System Writer'
    Writer Id: {e8132975-6f93-4464-a53e-1050253ae220}
    Writer Instance Id: {635755cd-b461-426c-89d1-95682a185005}
    State: [1] Stable
    Last error: No error

    Writer name: 'ASR Writer'
    Writer Id: {be000cbe-11fe-4426-9c58-531aa6355fc4}
    Writer Instance Id: {b01dbf5b-b437-48ca-882f-c7ec08ef0a50}
    State: [1] Stable
    Last error: No error

    Writer name: 'COM+ REGDB Writer'
    Writer Id: {542da469-d3e1-473c-9f4f-7847f01fc64f}
    Writer Instance Id: {8fdde399-1d13-40e7-97c5-595bbf52b291}
    State: [1] Stable
    Last error: No error

    Writer name: 'BITS Writer'
    Writer Id: {4969d978-be47-48b0-b100-f328f07ac1e0}
    Writer Instance Id: {7993a1e2-e51d-461f-b6f9-e64c93fad1ae}
    State: [1] Stable
    Last error: No error

    Writer name: 'WMI Writer'
    Writer Id: {a6ad56c2-b509-4e6c-bb19-49d8f43532f0}
    Writer Instance Id: {792c367d-1e21-4644-a63a-7d8ee4e2aaac}
    State: [1] Stable
    Last error: No error

    Writer name: 'Shadow Copy Optimization Writer'
    Writer Id: {4dc3bdd4-ab48-4d07-adb0-3bee2926fd7f}
    Writer Instance Id: {82fd1722-afcd-4f8e-95fd-8e5a2111c84c}
    State: [1] Stable
    Last error: No error

    Writer name: 'Registry Writer'
    Writer Id: {afbab4a2-367d-4d15-a586-71dbb18f8485}
    Writer Instance Id: {723e8efc-3758-40c4-aaeb-88a4f43702d3}
    State: [1] Stable
    Last error: No error
  15. TNS Listener: 请确保开启TNS listener以允许连结到Oracle。使用下列指令查询TNS listener是否已开启:
    C:\Users\Administrator>lsnrctl status
    LSNRCTL for 64-bit Windows: Version 12.1.0.1.0 - Production on 06-MAR-2018 10:46:34
    Copyright (c) 1991, 2013, Oracle. All rights reserved.
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
    STATUS of the LISTENER
    ------------------------
    Alias        LISTENER
    Version      TNSLSNR for 64-bit Windows: Version 12.1.0.1.0 - Production
    Start Date   26-FEB-2018 15:20:48
    Uptime       7 days 19 hr. 25 min. 46 sec
    Trace Level   off
    Security     ON: Local OS Authentication
    SNMP         OFF
    Listener Parameter File     D:\app\oracle\product\12.1.0\dbhome_1\network\admin\listener.ora
    Listener Log File     D:\app\oracle\diag\tnslsnr\w12x-5-43\listener\alert\log.xml
    Listening Endpoints Summary...
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=w12x-5-43)(PORT=1521)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=w12x-5-43)(PORT=5500))(Security=(my_wallet_directory=D:\APP\ORACLE\admin\orcl12c\xdb_wallet))(Presentation=HTTP)(Session=RAW))
    Services Summary...
    Service "CLRExtProc" has 1 instance(s).
    Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Service "orcl12c" has 1 instance(s).
    Instance "orcl12c", status READY, has 1 handler(s) for this service...
    Service "orcl12cXDB" has 1 instance(s).
    Instance "orcl12c", status READY, has 1 handler(s) for this service...
    Service "pdborcl12c" has 1 instance(s).
    Instance "orcl12c", status READY, has 1 handler(s) for this service...
    The command completed successfully
    如果未开启,使用下列指令开启TNS listener:
    C:\Users\Administrator>lsnrctl start
    LSNRCTL for 64-bit Windows: Version 12.1.0.1.0 - Production on 19-DEC-2017 16:34:33
    Copyright (c) 1991, 2013, Oracle. All rights reserved.
    TNS-01106: Listener using listener name LISTENER has already been started
  16. ARCHIVELOG模式及资料库状态

  17. Java 安装: Oracle资料库上必须安装Java。
    SQL > select comp_name, status from dba_registry;
    COMP_NAME                               STATUS
    ---------                               ------------
    OWB                                     VALID
    Oracle Application Express               VALID
    Oracle Enterprise Manager               VALID
    OLAP Catalog                             VALID
    Spatial                                 VALID
    Oracle Multimedia                       VALID
    Oracle XML Database                     VALID
    Oracle Text                             VALID
    Oracle Expression Filter                 VALID
    Oracle Rules Manager                     VALID
    Oracle Workspace Manager                 VALID
    Oracle Database Catalog Views           VALID
    Oracle Database Packages and Types       VALID
    JServer JAVA Virtual Machine             VALID
    Oracle XDK                               VALID
    Oracle Database Java Package             VALID
  18. 用于认证备份/还原之Oracle登录账号: 应用Oracle system 账户以连结Oracle。
  19. Oracle资料库磁碟机: Oracle资料库磁碟机必须使用可以支援VSS快照的文档系统,例如NTFS,因为%edition_name% v7 应用VSS快照进行Oracle资料库备份。
  20. Windows用户账号许可: Windows用户账号必须属于下列安全组。
  21. Oracle资料库相关的Windows服务: 请确保已经开始全部Oracle资料库相关的Windows服务。

限制

  1. %edition_name% 不支援进阶Oracle资料库设置,例如:Clusterware 或 RAC (Real Application Clusters), ASM (Automatic Storage Management), Data Guard 等.
  2. Oracle Database 12c只支援于 Windows 平台.
  3. 备份来源选择:

最佳实践和建议

  1. Oracle资料库伺服器需要通过定期完整资料库(表格空间,控制档,默认化參数档,存档日志)备份进行保护,建议至少每星期完整备份一次。
  2. 存档日志备份应该定期进行,备份频率取决于存档日志的往来数目。资料库的往来越多,存档日志备份应该越频繁。
  3. 对于完整资料库备份,当系统活动很低时应开启排程备份以达至最佳备份性能。
  4. 为提供最大程度的数据保护和灵活还原选项,建议进行下列配置:
        至少一个非本地或云储存位置。
        至少一个本地储存位置以进行快速还原。
  5. 定期测试还原以确保备份设置且执行无误。进行还原测试也可以幫助鉴定潜在问题或还原计划的缺口。不要尝试将测试簡易化是非常重要的,因为测试成功的目的不是证明所有过程都是无误的。通过测试可能会发现还原计划中的缺陷,鉴定这些缺陷是十分重要的。
  6. 还原原始文件选项是为进阶Oracle用户而制定,只有在熟知并理解Oracle资料库时方可使用,否则並不建议使用这种还原选项因为需要应用额外的Oracle技术进行手动还原。 请参考以下文章以获取更多相关资讯: https://docs.oracle.com/database/121/BRADV/title.htm .

设置备份集细节

栏位 描述
名称 这是备份集的名称。你可以建立一个有意义的名称。
备份集类型 从下拉框中输入正确的备份集类型。
登录ID 这是登录ID。默认登录ID 为system
密码 这是用于system登录的密码。
主机 这是Oracle伺服器的主机。默认为127.0.0.1
连接埠 这是Oracle 的TNS listener 连接埠。默认为1521
SID 这是Oracle SID.

建立备份集:

  1. 输入一个有意义的备份集名称。
  2. 输入正确的备份集类型,例如: Oracle Database Server Backup。
  3. 输入登录ID。
  4. 输入密码。
  5. 输入主机名称。
  6. 输入连接埠。
  7. 输入SID。
  8. 点击[下一页] 按钮继续。